package algorithmTopics.string;

import java.io.*;
import java.util.*;

public class Main{

    public static void main(String[] args) throws IOException{
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int size = Integer.parseInt(reader.readLine().trim());
        for (int i = 0; i < size; i++) {
            String[] s = reader.readLine().split(" ");
            int num = Integer.parseInt(s[0]);
            long index = Long.parseLong(s[1]);
            System.out.println(getColorString(num,index));
        }

    }

    private static String getColorString(int num, long index) {
        // 递归终止条件
        if (num == 1) {
            return "red";
        }
        // 需要判断当前的index 在上一个String 的哪个位置
        // index 在后半部分就不需要取反
        // index 在前半部分就需要取反
        long middle = 1L << (num  - 2);
        long middleIndex = middle - 1;

        if (index > middleIndex) {
            return getColorString(num - 1, index - middleIndex - 1);
        } else {
            return getColorString(num - 1,index) == "red"?"blue":"red";
        }

    }
    //不需要把字符串都拼接出来，
    // 递推的手法发所需要位置的颜色算出来就行
    // R
    // BR
    // RBBR
    // BRRBRBBR


}